<html>
<head><meta charset="utf-8"><title>Swift 5.3 · t-lang · Zulip Chat Archive</title></head>
<h2>Stream: <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/index.html">t-lang</a></h2>
<h3>Topic: <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/Swift.205.2E3.html">Swift 5.3</a></h3>

<hr>

<base href="https://rust-lang.zulipchat.com">

<head><link href="https://rust-lang.github.io/zulip_archive/style.css" rel="stylesheet"></head>

<a name="203701534"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/Swift%205.3/near/203701534" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> XAMPPRocky <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/Swift.205.2E3.html#203701534">(Jul 13 2020 at 11:02)</a>:</h4>
<p>Hey I was watching some WWDC videos and saw they've announced some interesting features for Swift 5.3 that might be interesting to the people here.</p>
<ul>
<li>Swift can now apparently be used in the same places as C.</li>
<li><a href="https://github.com/apple/swift-evolution/blob/master/proposals/0279-multiple-trailing-closures.md">Multiple trailing closure syntax</a></li>
<li><a href="https://github.com/apple/swift-evolution/blob/master/proposals/0276-multi-pattern-catch-clauses.md">You can now use pattern matching with catch blocks</a></li>
<li><a href="https://github.com/apple/swift-evolution/blob/master/proposals/0277-float16.md">Added 16 bit floats</a></li>
<li><a href="https://github.com/apple/swift-evolution/blob/master/proposals/0281-main-attribute.md">A new <code>@main</code> attribute that can be put on any function, struct, or class, and act as an entrypoint for the program.</a></li>
<li>Source: <br>
<a href="https://developer.apple.com/videos/play/wwdc2020/10170/">https://developer.apple.com/videos/play/wwdc2020/10170/</a></li>
</ul>
<p>I also noticed they have a nice dashboard for looking at proposals. <a href="https://apple.github.io/swift-evolution/">https://apple.github.io/swift-evolution/</a></p>



<a name="203717600"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/Swift%205.3/near/203717600" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> RalfJ <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/Swift.205.2E3.html#203717600">(Jul 13 2020 at 13:57)</a>:</h4>
<p>re: dashboard, you mean like <a href="https://rfcbot.rs/">https://rfcbot.rs/</a> ? ;)</p>



<a name="203729322"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/Swift%205.3/near/203729322" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> XAMPPRocky <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/Swift.205.2E3.html#203729322">(Jul 13 2020 at 15:26)</a>:</h4>
<p>I know we have we one, I was just saying theirs is nice and it’s interesting what they choose to show.</p>



<a name="204473822"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/Swift%205.3/near/204473822" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/Swift.205.2E3.html#204473822">(Jul 20 2020 at 20:45)</a>:</h4>
<p>I was discussing this today with <span class="user-mention" data-user-id="239881">@Josh Triplett</span>. It's also interesting to see that they've centered their process very much on a Discourse instance</p>



<a name="204473874"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/Swift%205.3/near/204473874" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/Swift.205.2E3.html#204473874">(Jul 20 2020 at 20:45)</a>:</h4>
<p>see the Swift Evolution section <a href="https://swift.org/community/#forums">in their list of forums</a></p>



<a name="204473941"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/Swift%205.3/near/204473941" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/Swift.205.2E3.html#204473941">(Jul 20 2020 at 20:46)</a>:</h4>
<p>from what I see, basically there are four categories, and each has its own section:</p>
<p>Announcements - For announcements of Swift evolution proposal reviews and results. All discussion and review of evolution proposals occurs on the swift-evolution mailing list.</p>
<p>Pitches - For proposals for the evolution of Swift including new language features, new standard library APIs, and so on before they enter the review phase. This category will accept email sent to: swift+pitches@forums.swift.org</p>
<p>Proposal Reviews - Posting and commentary on proposals in the review phase. This category will accept email sent to: swift+proposal-reviews@forums.swift.org</p>
<p>Discussion - For general discussion of the evolution of Swift. This category will accept email sent to: swift+evolution-discuss@forums.swift.org</p>



<a name="204473973"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/Swift%205.3/near/204473973" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/Swift.205.2E3.html#204473973">(Jul 20 2020 at 20:46)</a>:</h4>
<p>Interesting approach.</p>



<a name="204473979"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/Swift%205.3/near/204473979" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/Swift.205.2E3.html#204473979">(Jul 20 2020 at 20:46)</a>:</h4>
<p>Ah, here is the <a href="https://github.com/apple/swift-evolution/blob/master/process.md">process document</a></p>



<a name="204474026"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/Swift%205.3/near/204474026" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/Swift.205.2E3.html#204474026">(Jul 20 2020 at 20:47)</a>:</h4>
<p>Discourse is certainly an improvement over github in some ways, though it would take a lot of tooling to make up for its deficiencies in tracking compared to github. (It sounds like they've built some of that tooling.)</p>



<a name="204474096"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/Swift%205.3/near/204474096" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/Swift.205.2E3.html#204474096">(Jul 20 2020 at 20:47)</a>:</h4>
<p>this is <a href="https://github.com/apple/swift-evolution/blob/master/process.md#how-to-propose-a-change">worth a read</a></p>



<a name="204474273"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/Swift%205.3/near/204474273" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/Swift.205.2E3.html#204474273">(Jul 20 2020 at 20:49)</a>:</h4>
<p>One interesting observation is that this very much feels like a process that is "auxiliary" to main feature development to me</p>



<a name="204474380"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/Swift%205.3/near/204474380" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/Swift.205.2E3.html#204474380">(Jul 20 2020 at 20:50)</a>:</h4>
<p>I could be wrong. But e.g. the requirement to have something implemented etc feels kind of onerous, and I suspect that "core team" development works out differently.</p>



<a name="204474409"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/Swift%205.3/near/204474409" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/Swift.205.2E3.html#204474409">(Jul 20 2020 at 20:50)</a>:</h4>
<p>I could be wrong about that</p>



<a name="204474446"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/Swift%205.3/near/204474446" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/Swift.205.2E3.html#204474446">(Jul 20 2020 at 20:51)</a>:</h4>
<p>Still, it's a nice description, and I love the "front page" showing the status of things. Muy celoso.</p>



<a name="204474489"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/Swift%205.3/near/204474489" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/Swift.205.2E3.html#204474489">(Jul 20 2020 at 20:51)</a>:</h4>
<blockquote>
<p>That core team member becomes the review manager for the proposal. The proposal is assigned a proposal number (if it is a new proposal), and then enters the review queue.</p>
</blockquote>



<a name="204474573"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/Swift%205.3/near/204474573" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/Swift.205.2E3.html#204474573">(Jul 20 2020 at 20:52)</a>:</h4>
<blockquote>
<p>When a proposal enters review, a new topic will be posted to the "Proposal Reviews" section of the Swift forums using the following template:</p>
</blockquote>



<a name="204474611"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/Swift%205.3/near/204474611" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/Swift.205.2E3.html#204474611">(Jul 20 2020 at 20:52)</a>:</h4>
<p>this reminds me of the ideas we've kicked around of having things enter a "ready for feedback" period where we highlight certain feature gates and encourage people to read the docs, experiment, etc</p>



<a name="204474939"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/Swift%205.3/near/204474939" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/Swift.205.2E3.html#204474939">(Jul 20 2020 at 20:56)</a>:</h4>
<p><span class="user-mention silent" data-user-id="116009">nikomatsakis</span> <a href="#narrow/stream/213817-t-lang/topic/Swift.205.2E3/near/204474446">said</a>:</p>
<blockquote>
<p>Still, it's a nice description, and I love the "front page" showing the status of things. Muy celoso.</p>
</blockquote>
<p>There's something really amusing here about "celoso" meaning all of "jealous", "zealous", and "conscientious". :)</p>



<a name="204493278"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/Swift%205.3/near/204493278" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> XAMPPRocky <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/Swift.205.2E3.html#204493278">(Jul 20 2020 at 22:50)</a>:</h4>
<p>FWIW the web presence team has coincidentally been trying out and is currently planning on moving user feedback for the websites to discourse.</p>



<hr><p>Last updated: Aug 07 2021 at 22:04 UTC</p>
</html>